home *** CD-ROM | disk | FTP | other *** search
/ Winzipper / Winzipper_ISO.iso / nt4.0 workstation / IPINFO.INF < prev    next >
INI File  |  1996-07-27  |  3KB  |  86 lines

  1. ; Copyright (C) 1992 Microsoft Corporation
  2. ; All rights reserved.
  3. ;
  4. ; This file should contained the default gateway IP address, adapter IP
  5. ; Addresses and subnet mask IP addresses. To change the default gateway,
  6. ; change the line:
  7. ;       DefaultGateway = "xxx.xxx.xxx.xxx"
  8. ; where xxx.xxx.xxx.xxx is a valid IP address. If the default gateway is
  9. ; unknown, please change it to:
  10. ;       DefaultGateway = ""
  11. ;
  12. ; To change the default IP addresses and subnet mask IP addresses. First,
  13. ; change the line:
  14. ;       NumberOfIPAddress = X
  15. ; where X is the number of IP addresses which you want to specify for this
  16. ; machine.
  17. ;
  18. ; Then change or add the following lines for each IP address pair:
  19. ;       IPAddress<Y>  = "xxx.xxx.xxx.xxx"
  20. ;       SubnetMask<Y> = "xxx.xxx.xxx.xxx"
  21. ; where Y is IP addresses pair number and xxx.xxx.xxx.xxx are valid IP
  22. ; addresses.
  23. ; Example:
  24. ;
  25. ;[DefaultIPInfo]
  26. ;    DefaultGateway = "11.1.0.0"
  27. ;    NumberOfIPAddress = 3
  28. ;    IPAddress1  = "11.1.12.1"
  29. ;    SubnetMask1 = "255.255.0.1"
  30. ;    IPAddress2  = "11.1.12.2"
  31. ;    SubnetMask2 = "255.255.0.2"
  32. ;    IPAddress3  = "11.1.12.3"
  33. ;    SubnetMask3 = "255.255.0.3"
  34.  
  35. [DefaultIPInfo]
  36.     DefaultGateway = ""
  37.     NumberOfIPAddress = 1
  38.     IPAddress1  = ""
  39.     SubnetMask1 = "255.255.0.0"
  40.  
  41.  
  42. ;------------------------------------------------------------------------
  43. ; GetIPInfo: Returns the default gateway IP address, a list of default IP
  44. ;       addresses and a list of default subnet mask IP addresses to the
  45. ;       caller.
  46. ;------------------------------------------------------------------------
  47.  
  48. [GetIPInfo]
  49.     set DefaultGateway = ""
  50.     set NumberOfIPAddress = 0
  51.     set IPAddressList  = ""
  52.     set SubnetMaskList = ""
  53.     read-syms DefaultIPInfo
  54.     set Count = 1
  55.     set UseHostFile = TRUE
  56.     LoadLibrary "x" $(!STF_CWDDIR)\tcpcfg.dll !TCPCFG_HANDLE
  57.     LibraryProcedure Result, $(!TCPCFG_HANDLE), CPlGetIPAddress
  58.     freeLibrary $(!TCPCFG_HANDLE)
  59.     ifint *($(Result),1) == 0
  60.         set IPAddressList = {*($(Result),2)}
  61.     else
  62.         set UseHostFile = FALSE
  63.     endif
  64.     
  65. LOOP = +
  66.     ifint $(Count) <= $(NumberOfIPAddress)
  67.         ifstr(i) $(UseHostFile) == FALSE
  68.             ifstr(i) $(IPAddressList) == ""
  69.                 set IPAddressList = $(IPAddress$(Count))
  70.             else
  71.                 set IPAddressList = >($(IPAddressList),$(IPAddress$(Count))))
  72.             endif
  73.         endif
  74.         ifstr(i) $(SubnetMaskList) == ""
  75.             set SubnetMaskList = $(SubnetMask$(Count))
  76.         else
  77.             set SubnetMaskList = >($(SubnetMaskList),$(SubnetMask$(Count)))
  78.         endif
  79.         set-add Count = $(Count), 1
  80.         goto LOOP
  81.     endif
  82.  
  83.     return $(DefaultGateway), $(IPAddressList), $(SubnetMaskList)
  84.         
  85.